package com.metro.demo.dic.mapper;

import com.metro.core.vo.LabelValue;

import java.util.List;

/**
 * 数据字典通用方法
 * @author xk
 */
public interface IDicMapper {


    /**
     * 返回对应类型的数据字典值
     * @param rootCode 类型编码
     * @return
     */
    List<LabelValue> queryDicDataByRootCode(String rootCode);

    /**
     * 查询系统角色
     */
    List<LabelValue> queryRoleAsLV();
    List<LabelValue> queryRoleIdCodeAsLV();
    /**
     * 查询部门 键值对
     * @return
     */
    List<LabelValue> queryDeptAsLabelValue();
    
    /**
     * 查询系统数据数据 键值对(键：参数编码；值：参数值)
     * @return
     */
    List<LabelValue> queryPropertiesAsLabelValue();

    /**
     * 查询国家列表 键值对(键：参数编码；值：参数值)
     * @return
     */
    List<LabelValue> queryCountryListAsLabelValue();

    /**
     * 查询国家下级列表 键值对(键：参数编码；值：参数值)
     * @return
     */
    List<LabelValue> queryAreaListByCodeAsLabelValue(String code);

    /**
     * 查询客户数据 键值对(键：参数编码；值：参数值)
     * @return
     */
    List<LabelValue> queryCustLabelValue();

    /**
     * 部门列表
     * @return
     */
    List<LabelValue> queryDeparmentAsLV();

    List<LabelValue> queryGenProjectAsLabelValue();

}
